#include <cstdio>
#include <algorithm>
#include <cstring>
using namespace std;
const int N=1000050;
bool prime[N];
int pre[N];
void getPrime(){
    memset(prime,true,sizeof(prime));
    //prime[1]=false;
    for(int i=2;i<N;i++){
        //printf("%d\n",i);
        if(i>2147483647/i){
            break;
        }
        if(prime[i]){
            for(int j=i*i;j<N;j+=i){
                prime[j]=false;
            }
        }
    }
}
int fun(int n){
    int ans=0;
    while(n){
        ans+=n%10;
        n/=10;
    }
    return ans;
}
int main(void){
    getPrime();
    memset(pre,0,sizeof(pre));
    int t,a,b;
    int cnt=0;
    for(int i=2;i<N;i++){
        if(prime[i] && prime[fun(i)]){
            cnt++;
        }
        pre[i]=cnt;
    }
    scanf("%d",&t);
    for(int c=1;c<=t;c++){
        scanf("%d%d",&a,&b);
        printf("Case #%d: %d\n",c,pre[b]-pre[a-1]);
    }
    return 0;
}